Skip to main content
Version: 1.1.0

How to Verify and Deploy Changes to Main, Demo, and Production

Vérification de l'état de la main

Lorsque main à atteint un état plûtot satisfaisant, il faut:

  • Merge les dernières PR valide
  • Pull sur main
  • Tout déployer sur main avec python3 deploy-all-services.py
  • Vérifier que tout fonctionne

Déploiement sur démo

Backend

Une fois que l'on est sur que main est stable, on peut déployer sur démo:

  • aller sur github et faire la PR de main vers démo
  • aller sur la branche démo et pull
  • tout déployer sur démo avec python3 deploy-all-services.py
  • faire les migrations avec migrate-deploy.sh demo pour mettre à jour la base de donnée

Il faut laisser une semaine de tests sur démo avant de déployer sur prod au minimum.

Front end

Pour déployer le front end, il faut:

  • aller sur le repo front-end
  • faire la pr de main vers démo
  • un github actions se lancera pour déployer le front end sur démo

Il faut à présent tester la version déployer sur démo pour vérifier que tout fonctionne correctement.

Déploiement sur prod

Backend

Une fois que l'on est sur que démo est stable, on peut déployer sur prod:

  • aller sur github et faire la PR de démo vers prod
  • aller sur la branche prod et pull
  • tout déployer sur prod avec python3 deploy-all-services.py
  • faire les migrations avec migrate-deploy.sh prod pour mettre à jour la base de donnée
  • => refaire la meme chose avec le stage patch.

Une fois que cela est fait, l'on peut considérer que le déploiement est terminé.

Front end

Pour déployer le front end, il faut:

  • aller sur le repo front-end
  • faire la pr de démo vers prod
  • un github actions se lancera pour déployer le front end sur prod
  • => refaire la meme chose avec le stage patch.

Il faut à présent tester la version déployer sur prod pour vérifier que tout fonctionne correctement.